package com.lml.jdk8.localdate;

import java.time.LocalDate;
import java.time.temporal.ChronoUnit;
import java.util.Calendar;
import java.util.Date;

/**
 * @author luomingliang
 * @date 2021/9/9 21:07
 */
public class JavaUtilTimeCalculateDemo {
    //对应资料：https://www.jianshu.com/p/20bfae706882，https://www.jianshu.com/p/20bfae706882
    //对应视频https://www.bilibili.com/video/BV1aZ4y1j78G?p=1
    //计算1995年4月4日到今天有多少天了
    public static void main(String[] args) {
        //方式1.使用Date和Calendar类型计算
        Date d = new Date();
        long s1 = d.getTime();

        Calendar c = Calendar.getInstance();
        c.set(1995, 3, 4);

        Date d2 = c.getTime();
        long s2 = d2.getTime();

        long intervalDay = (s1 - s2) / 1000 / 60 / 60 / 24;
        System.out.println("1995年4月4日距离现在已经过了" + intervalDay + "天了");

        //方式2.使用Java8新版本的API
        long day = ChronoUnit.DAYS.between(LocalDate.of(1995, 4, 4), LocalDate.now());
        System.out.println("1995年4月4日距离现在已经过了" + day + "天了");
    }
}
